<script setup>
/**
 * @description 小程序启动生命周期函数，主要是初始化一些数据，如vuex的状态管理、小程序更新检查、登录信息初始化等
 * @author yinzhi
 * @date 2025-05
 */
// 引入onLaunch生命周期函数
import { onLaunch } from '@dcloudio/uni-app'
// 引入小程序更新检查函数
import { checkUpdate } from '@/utils/wxUpdate'
// 引入vuex
import { useStore } from 'vuex'
const store = useStore()

onLaunch(async () => {
    checkUpdate().then(async res => {
        // 设置为true 只要为了开机页能正常跳转
        await store.commit('platform/setIsApplyUpdate', true)
    })
    // 初始化获取小程序基础配置信息
    await store.dispatch('platform/getSystemInfo')
    // 初始化登录信息
    await store.dispatch('auth/initAuth')
    // 初始化小程序code
    await store.dispatch('auth/initWxCode')
    // 初始化小程序initPlatform中的一些初始化数据
    await store.dispatch('platform/initPlatform')
})
</script>

<style lang="scss">
// 导入scss常用公用样式文件 熟悉项目前需熟悉该文件
@import 'custom-ui/common.scss';
</style>
